# 使用 OpenJDK 11 作为基础镜像
FROM openjdk:11-jdk

# 设置时区为东八区，避免 tzdata 安装时的交互
ENV TZ=Asia/Shanghai
RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y \
    tzdata \
    curl \
    iputils-ping \
    telnet \
    && ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 通过build-arg接收JAR_FILE参数
ARG JAR_FILE
COPY *.jar /app/app.jar

# 默认 JVM 参数，允许在运行时通过 docker run -e JVM_OPT 来覆盖
ENV JVM_OPT=""
ENV JAR_OPT=""

# 使用 ENTRYPOINT 来启动 Java，并将参数传递给 JAR 文件
ENTRYPOINT ["sh", "-c", "java $JVM_OPT -jar /app/app.jar $JAR_OPT"]